package ec.edu.ucacue.siop.modelo.adminSistema;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import ec.edu.ucacue.siop.modelo.administracion.personal.Persona;

@Entity
@Table(name="usuario")
public class Usuario implements Serializable{

	@Id
	@GeneratedValue
	private long id;
	@Column(length=32)
	private String identificador;
	@Column(length=32)
	private String clave;
	@ManyToOne
	private Persona persona;
	@OneToMany(mappedBy="usuario", cascade=CascadeType.ALL)
	private List<AsignacionPrivilegio> listaAsignacion;
	@OneToMany(mappedBy="usuario", cascade=CascadeType.ALL)
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getIdentificador() {
		return identificador;
	}
	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}
	public String getClave() {
		return clave;
	}
	public void setClave(String clave) {
		this.clave = clave;
	}
	public Persona getPersona() {
		return persona;
	}
	public void setPersona(Persona persona) {
		this.persona = persona;
	}
	
}
